#pragma once

#include "BCGPVisualManager2010.h"


class CustomVisualStyle:public CBCGPVisualManager2010
{
	DECLARE_DYNCREATE(CustomVisualStyle)

public:
	CustomVisualStyle(void);
	~CustomVisualStyle(void);

protected:
//	virtual COLORREF GetTreeControlFillColor(CBCGPTreeCtrl* pTreeCtrl, BOOL bIsSelected = FALSE, BOOL bIsFocused = FALSE, BOOL bIsDisabled = FALSE);

	virtual void OnFillBarBackground (CDC* pDC, CBCGPBaseControlBar* pBar,
		CRect rectClient, CRect rectClip,
		BOOL bNCArea = FALSE);



#ifndef BCGP_EXCLUDE_RIBBON



// 	virtual void OnDrawRibbonMainButton (
// 		CDC* pDC, 
// 		CBCGPRibbonButton* pButton);
// 	virtual void OnDrawRibbonCaption (
// 		CDC* pDC, CBCGPRibbonBar* pBar, CRect rectCaption,
// 		CRect rectText);

	virtual COLORREF OnDrawRibbonCategoryCaption (
		CDC* pDC, 
		CBCGPRibbonContextCaption* pContextCaption);
	

	virtual void OnDrawRibbonCategory (
		CDC* pDC, 
		CBCGPRibbonCategory* pCategory, 
		CRect rectCategory);
	//virtual COLORREF OnFillRibbonButton(CDC* pDC, CBCGPRibbonButton* pButton);
	virtual COLORREF OnDrawRibbonCategoryTab (
		CDC* pDC, 
		CBCGPRibbonTab* pTab, 
		BOOL bIsActive);
	virtual COLORREF OnDrawRibbonPanel (
		CDC* pDC,
		CBCGPRibbonPanel* pPanel, 
		CRect rectPanel,
		CRect rectCaption);
	virtual COLORREF OnFillRibbonPanelCaption (
		CDC* pDC,
		CBCGPRibbonPanel* pPanel, 
		CRect rectCaption);

	virtual void OnPreDrawRibbon (CDC* pDC, CBCGPRibbonBar* pRibbonBar, CRect rectTabs);


#endif
};

